package com.zsk.shop.model.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author ljh
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WithdrawInfoExportModel extends BaseRowModel implements Serializable {

    private static final long serialVersionUID = 1L;

    @ExcelProperty(value = "申请提现用户编号", index = 0)
    @ApiModelProperty("申请提现用户编号")
    private String userNo;

    @ExcelProperty(value = "用户名", index = 1)
    @ApiModelProperty("用户名")
    private String userName;

    @ExcelProperty(value = "真实姓名", index = 2)
    @ApiModelProperty("真实昵称")
    private String trueName;

    @ExcelProperty(value = "手机号", index = 3)
    @ApiModelProperty("手机号")
    private String phone;

    @ExcelProperty(value = "提现申请时间", index = 4)
    @ApiModelProperty("提现申请时间")
    private Date applyTime;

    @ExcelProperty(value = "提现金额", index = 5)
    @ApiModelProperty("提现金额Str")
    private String withdrawMoneyStr;

    @ExcelProperty(value = "扣除手续费金额", index = 6)
    @ApiModelProperty("扣除手续费金额Str")
    private String difChargeMoneyStr;

    @ExcelProperty(value = "银行卡信息", index = 7)
    @ApiModelProperty("银行卡信息")
    private String bankCardId;

    @ExcelProperty(value = "支付宝信息", index = 8)
    @ApiModelProperty("支付宝信息")
    private String aliAccountName;

    @ExcelProperty(value = "提现方式", index = 9)
    @ApiModelProperty("提现方式  2 微信")
    private String applyTypeStr;

    @ExcelProperty(value = "审核状态", index = 10)
    @ApiModelProperty("审核状态 0正在审核 1已同意 2已驳回")
    private String statusStr;

    @ExcelProperty(value = "审核时间", index = 11)
    @ApiModelProperty("审核时间")
    private Date reviewTime;

    @ExcelProperty(value = "备注", index = 12)
    @ApiModelProperty("备注")
    private String reviewReason;

}
